Warning: "continue" targeting switch is equivalent to "break". Did you mean to use "continue 2"? in /home/httpd/vhosts/daedet.ch/httpdocs/wp-content/plugins/essential-grid/includes/item-skin.class.php on line 1041 (function (factory){ if(typeof define==='function'&&define.amd) define(['jquery'], factory); else factory(jQuery); }(function ($){ $.fn.tweet=function(o){ var s=$.extend({ modpath: ajax_vars.ajax_url, username: null, list_id: null, list: null, favorites: false, query: null, avatar_size: null, count: 3, fetch: null, page: 1, retweets: true, intro_text: null, outro_text: null, join_text: null, auto_join_text_default: "i said,", auto_join_text_ed: "i", auto_join_text_ing: "i am", auto_join_text_reply: "i replied to", auto_join_text_url: "i was looking at", loading_text: null, refresh_interval: null , twitter_url: "twitter.com", twitter_api_url: "api.twitter.com", twitter_search_url: "api.twitter.com", template: "{avatar}{time}{join}{text}", comparator: function(tweet1, tweet2){ return tweet2["tweet_time"] - tweet1["tweet_time"]; }, filter: function(tweet){ return true; }}, o); var url_regexp=/\b((?:[a-z][\w-]+:(?:\/{1,3}|[a-z0-9%])|www\d{0,3}[.]|[a-z0-9.\-]+[.][a-z]{2,4}\/)(?:[^\s()<>]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/gi; function t(template, info){ if(typeof template==="string"){ var result=template; for(var key in info){ var val=info[key]; result=result.replace(new RegExp('{'+key+'}','g'), val===null ? '':val); } return result; } else return template(info); } $.extend({tweet: {t: t}}); function replacer (regex, replacement){ return function(){ var returning=[]; this.each(function(){ returning.push(this.replace(regex, replacement)); }); return $(returning); };} function escapeHTML(s){ return s.replace(//g,"^>"); } $.fn.extend({ linkUser: replacer(/(^|[\W])@(\w+)/gi, "$1@$2"), linkHash: replacer(/(?:^|)[\#]+([\w\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u00ff\u0600-\u06ff]+)/gi, ' #$1'), makeHeart: replacer(/(<)+[3]/gi, "") }); function linkURLs(text, entities){ return text.replace(url_regexp, function(match){ var url=(/^[a-z]+:/i).test(match) ? match:"http://"+match; var text=match; for(var i=0; i < entities.length; ++i){ var entity=entities[i]; if(entity.url==url&&entity.expanded_url){ url=entity.expanded_url; text=entity.display_url; break; }} return ""+escapeHTML(text)+""; }); } function parse_date(date_str){ return Date.parse(date_str.replace(/^([a-z]{3})([a-z]{3} \d\d?)(.*)(\d{4})$/i, '$1,$2$4$3')); } function relative_time(date){ var relative_to=(arguments.length > 1) ? arguments[1]:new Date(); var delta=parseInt((relative_to.getTime() - date) / 1000, 10); var r=''; if(delta < 1){ r='just now'; }else if(delta < 60){ r=delta + ' seconds ago'; }else if(delta < 120){ r='about a minute ago'; }else if(delta < (45*60)){ r='about ' + (parseInt(delta / 60, 10)).toString() + ' minutes ago'; }else if(delta < (2*60*60)){ r='about an hour ago'; }else if(delta < (24*60*60)){ r='about ' + (parseInt(delta / 3600, 10)).toString() + ' hours ago'; }else if(delta < (48*60*60)){ r='about a day ago'; }else{ r='about ' + (parseInt(delta / 86400, 10)).toString() + ' days ago'; } return r; } function build_auto_join_text(text){ if(text.match(/^(@([A-Za-z0-9-_]+)) .*/i)){ return s.auto_join_text_reply; }else if(text.match(url_regexp)){ return s.auto_join_text_url; }else if(text.match(/^((\w+ed)|just) .*/im)){ return s.auto_join_text_ed; }else if(text.match(/^(\w*ing) .*/i)){ return s.auto_join_text_ing; }else{ return s.auto_join_text_default; }} function build_api_request(){ var modpath=s.modpath, count=(s.fetch===null) ? s.count:s.fetch, defaults={ include_entities: 1 }; if(s.list){ return { host: s.twitter_api_url, url: "/1.1/lists/statuses.json", parameters: $.extend({}, defaults, { list_id: s.list_id, slug: s.list, owner_screen_name: s.username, page: s.page, count: count, include_rts: (s.retweets ? 1:0) }) };}else if(s.favorites){ return { host: s.twitter_api_url, url: "/1.1/favorites/list.json", parameters: $.extend({}, defaults, { list_id: s.list_id, screen_name: s.username, page: s.page, count: count }) };}else if(s.query===null&&s.username.length===1){ return { host: s.twitter_api_url, url: "/1.1/statuses/user_timeline.json", parameters: $.extend({}, defaults, { screen_name: s.username, page: s.page, count: count, include_rts: (s.retweets ? 1:0) }) };}else{ var query=(s.query||'from:'+s.username.join(' OR from:')); return { host: s.twitter_search_url, url: "/1.1/search/tweets.json", parameters: $.extend({}, defaults, { q: query, count: count }) };}} function extract_avatar_url(item, secure){ if(secure){ return ('user' in item) ? item.user.profile_image_url_https : extract_avatar_url(item, false). replace(/^http:\/\/[a-z0-9]{1,3}\.twimg\.com\//, "https://s3.amazonaws.com/twitter_production/"); }else{ return item.profile_image_url||item.user.profile_image_url; }} function extract_template_data(item){ var o={}; o.item=item; o.source=item.source; o.name=item.from_user_name||item.user.name; o.screen_name=item.from_user||item.user.screen_name; o.avatar_size=s.avatar_size; o.avatar_url=extract_avatar_url(item, (document.location.protocol==='https:')); o.retweet=typeof(item.retweeted_status)!='undefined'; o.tweet_time=parse_date(item.created_at); o.join_text=s.join_text=="auto" ? build_auto_join_text(item.text):s.join_text; o.tweet_id=item.id_str; o.twitter_base="http://"+s.twitter_url+"/"; o.user_url=o.twitter_base+o.screen_name; o.tweet_url=o.user_url+"/status/"+o.tweet_id; o.reply_url=o.twitter_base+"intent/tweet?in_reply_to="+o.tweet_id; o.retweet_url=o.twitter_base+"intent/retweet?tweet_id="+o.tweet_id; o.favorite_url=o.twitter_base+"intent/favorite?tweet_id="+o.tweet_id; o.retweeted_screen_name=o.retweet&&item.retweeted_status.user.screen_name; o.tweet_relative_time=relative_time(o.tweet_time); o.entities=item.entities ? (item.entities.urls||[]).concat(item.entities.media||[]):[]; o.tweet_raw_text=o.retweet ? ('RT @'+o.retweeted_screen_name+' '+item.retweeted_status.text):item.text; o.tweet_text=$([linkURLs(o.tweet_raw_text, o.entities)]).linkUser().linkHash()[0]; o.tweet_text_fancy=$([o.tweet_text]).makeHeart()[0]; o.user=t('{screen_name}', o); o.join=s.join_text ? t(' {join_text} ', o):' '; o.avatar=o.avatar_size ? t('{screen_name}\'s avatar', o):''; o.time=t('{tweet_relative_time}', o); o.text=t('{tweet_text_fancy}', o); o.reply_action=t('reply', o); o.retweet_action=t('retweet', o); o.favorite_action=t('favorite', o); return o; } return this.each(function(i, widget){ var list=$('